package com.kfm.base.arrays;

import java.util.Arrays;

public class Demo {

    public static void main(String[] args) {
        /*
           数组(array)
           java 提供了一个方便我们操作数组的工具类--`java.util.Arrays`。
           这个类中提供了大量操作数组的方法。
           Arrays.toString(arr);
         */

//        Arrays

        int[] arr = {1, 2, 3, 4};
        int[] arr1 = {1, 2, 3, 5};

        int[] arr2 = arr;

        // == 比较的是 栈中的值
        System.out.println(arr == arr1); // false
        System.out.println(arr == arr2); // true
        System.out.println(arr1 == arr2); // false

        // equals 比较值是否相等
        boolean flag = Arrays.equals(arr, arr1);
        System.out.println(flag);

        int index = Arrays.binarySearch(arr, 1, 4, 5);
        System.out.println(index);

        int c = Arrays.compare(arr, arr1);
        // c == 0 说明两个数组一样大，  c > 0 说明第一个数组大 否则 第二个第二个数组大
        System.out.println(c);

        // fill, 给数组的每个元素赋值
//        Arrays.fill(arr, 6);

        // 对数组进行排序， 快速排序
//        arr = new int[]{3, 2, 1, 4, 5, 8};
//        Arrays.sort(arr);
//        Arrays.parallelSort(arr);

        String str = Arrays.toString(arr);
        System.out.println(str);

        int i = Arrays.mismatch(arr, arr1);

        System.out.println(i);

        // Arrays.copyOf() 如何使用？

    }
}
